home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 April: Mac OS SDK / Dev.CD Apr 00 SDK1.toast / Development Kits / Mac OS / Installer SDK 1.2.3 / Installer 4.0.8 / DeveloperInterfaces / Csources / InstallerCallbackGlue.c < prev   
Encoding:
C/C++ Source or Header  |  1998-02-12  |  9.0 KB  |  313 lines  |  [TEXT/MPS ]

  1.  
  2.  
  3.  #include "InstallerScript.h"
  4.  
  5. /////////////////////////////////////////////////////////////////////////////////////////////////////
  6. //
  7. //                                            Memory Related
  8. //
  9. /////////////////////////////////////////////////////////////////////////////////////////////////////
  10.  
  11. pascal Handle INewHandle(     InstallerCallBackUPP    pCallBackProcPtr,
  12.                             unsigned long            pLenth )
  13. {
  14.     CallBackPBRec    theCallBackPBRec;
  15.     
  16.     theCallBackPBRec.fSelector = 29;
  17.     theCallBackPBRec.fParam[0] = (long)pLenth;
  18.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  19.     return (Handle)theCallBackPBRec.fResult;
  20. }
  21.  
  22.  
  23. pascal void IDisposHandle( InstallerCallBackUPP    pCallBackProcPtr,
  24.                             Handle                    pHandle )
  25. {
  26.     CallBackPBRec    theCallBackPBRec;
  27.     
  28.     theCallBackPBRec.fSelector     = 30;
  29.     theCallBackPBRec.fParam[0]     = (long)pHandle;
  30.     theCallBackPBRec.fResult     = noErr;
  31.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  32. }    
  33.  
  34.  
  35. pascal void IHLock(     InstallerCallBackUPP    pCallBackProcPtr,
  36.                         Handle                    pHandle )
  37. {
  38.     CallBackPBRec    theCallBackPBRec;
  39.     
  40.     theCallBackPBRec.fSelector     = 31;
  41.     theCallBackPBRec.fParam[0]     = (long)pHandle;
  42.     theCallBackPBRec.fResult     = noErr;
  43.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  44. }    
  45.  
  46.  
  47. pascal void IHUnLock(     InstallerCallBackUPP    pCallBackProcPtr,
  48.                         Handle                    pHandle )
  49. {
  50.     CallBackPBRec    theCallBackPBRec;
  51.     
  52.     theCallBackPBRec.fSelector     = 32;
  53.     theCallBackPBRec.fParam[0]     = (long)pHandle;
  54.     theCallBackPBRec.fResult     = noErr;
  55.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  56. }    
  57.     
  58.  
  59.  
  60. /////////////////////////////////////////////////////////////////////////////////////////////////////
  61. //
  62. //                                            Atom Extender Related
  63. //
  64. /////////////////////////////////////////////////////////////////////////////////////////////////////
  65.  
  66. pascal OSErr ReadSourceData(     InstallerCallBackUPP    pCallBackProcPtr,
  67.                                 long*                    pCount, 
  68.                                 Ptr                        pStoragePtr )
  69. {
  70.     CallBackPBRec    theCallBackPBRec;
  71.     
  72.     theCallBackPBRec.fSelector = 21;
  73.     theCallBackPBRec.fParam[0] = (long)pCount;
  74.     theCallBackPBRec.fParam[1] = (long)pStoragePtr;
  75.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  76.     return theCallBackPBRec.fResult;
  77. }    
  78.  
  79.     
  80. pascal OSErr WriteTargetData(     InstallerCallBackUPP    pCallBackProcPtr,
  81.                                 long                    pCount, 
  82.                                 Ptr                        pStoragePtr )
  83. {
  84.     CallBackPBRec    theCallBackPBRec;
  85.     
  86.     theCallBackPBRec.fSelector = 22;
  87.     theCallBackPBRec.fParam[0] = (long)pCount;
  88.     theCallBackPBRec.fParam[1] = (long)pStoragePtr;
  89.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  90.     return theCallBackPBRec.fResult;
  91. }    
  92.     
  93. pascal OSErr ReadTargetData(     InstallerCallBackUPP    pCallBackProcPtr,
  94.                                 long*                    pCount, 
  95.                                 Ptr                        pStoragePtr )
  96. {
  97.     CallBackPBRec    theCallBackPBRec;
  98.     
  99.     theCallBackPBRec.fSelector = 34;
  100.     theCallBackPBRec.fParam[0] = (long)pCount;
  101.     theCallBackPBRec.fParam[1] = (long)pStoragePtr;
  102.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  103.     return theCallBackPBRec.fResult;
  104. }    
  105.  
  106. pascal OSErr SetTargetDataPos(     InstallerCallBackUPP    pCallBackProcPtr,
  107.                                 short                    pPositionMode, 
  108.                                 long                    pPositionOffset )
  109. {
  110.     CallBackPBRec    theCallBackPBRec;
  111.     
  112.     theCallBackPBRec.fSelector = 23;
  113.     theCallBackPBRec.fParam[0] = (long)pPositionMode;
  114.     theCallBackPBRec.fParam[1] = pPositionOffset;
  115.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  116.     return theCallBackPBRec.fResult;
  117. }    
  118.     
  119. pascal OSErr GetTargetDataPos(     InstallerCallBackUPP    pCallBackProcPtr,
  120.                                 long*                    pPositionOffset )
  121. {
  122.     CallBackPBRec    theCallBackPBRec;
  123.     
  124.     theCallBackPBRec.fSelector = 24;
  125.     theCallBackPBRec.fParam[0] = (long)pPositionOffset;
  126.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  127.     return theCallBackPBRec.fResult;
  128. }    
  129.     
  130. pascal OSErr GetTargetDataEOF(     InstallerCallBackUPP    pCallBackProcPtr,
  131.                                 long*                    pLength )
  132. {
  133.     CallBackPBRec    theCallBackPBRec;
  134.     
  135.     theCallBackPBRec.fSelector = 25;
  136.     theCallBackPBRec.fParam[0] = (long)pLength;
  137.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  138.     return theCallBackPBRec.fResult;
  139. }    
  140.     
  141. pascal OSErr SetSourceDataPos(     InstallerCallBackUPP    pCallBackProcPtr,
  142.                                 short                    pPositionMode, 
  143.                                 long                    pPositionOffset )
  144. {
  145.     CallBackPBRec    theCallBackPBRec;
  146.     
  147.     theCallBackPBRec.fSelector = 26;
  148.     theCallBackPBRec.fParam[0] = (long)pPositionMode;
  149.     theCallBackPBRec.fParam[1] = pPositionOffset;
  150.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  151.     return theCallBackPBRec.fResult;
  152. }    
  153.     
  154. pascal OSErr GetSourceDataPos(     InstallerCallBackUPP    pCallBackProcPtr,
  155.                                 long*                    pPositionOffset )
  156. {
  157.     CallBackPBRec    theCallBackPBRec;
  158.     
  159.     theCallBackPBRec.fSelector = 27;
  160.     theCallBackPBRec.fParam[0] = (long)pPositionOffset;
  161.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  162.     return theCallBackPBRec.fResult;
  163. }    
  164.     
  165.  
  166. pascal OSErr GetSourceDataEOF(     InstallerCallBackUPP    pCallBackProcPtr,
  167.                                 long*                    pLength )
  168. {
  169.     CallBackPBRec    theCallBackPBRec;
  170.     
  171.     theCallBackPBRec.fSelector = 28;
  172.     theCallBackPBRec.fParam[0] = (long)pLength;
  173.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  174.     return theCallBackPBRec.fResult;
  175. }    
  176.  
  177. /////////////////////////////////////////////////////////////////////////////////////////////////////
  178. //
  179. //                                            Action Atom Related
  180. //
  181. /////////////////////////////////////////////////////////////////////////////////////////////////////
  182.  
  183. pascal OSErr MakeFSSpecFromFileSpecID(     InstallerCallBackUPP    pCallBackProcPtr,
  184.                                         short                    pFileSpecID,
  185.                                         FSSpec*                    pFSSpecPtr,
  186.                                         StringHandle*            pExtraPathInfo )
  187. {
  188.     CallBackPBRec    theCallBackPBRec;
  189.     
  190.     theCallBackPBRec.fSelector = 35;
  191.     theCallBackPBRec.fParam[0] = (long)pFileSpecID;
  192.     theCallBackPBRec.fParam[1] = (long)pFSSpecPtr;
  193.     theCallBackPBRec.fParam[2] = (long)pExtraPathInfo;
  194.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  195.     return theCallBackPBRec.fResult;
  196. }    
  197.  
  198.  
  199. pascal void SuspendWaitCursor( InstallerCallBackUPP    pCallBackProcPtr )
  200. {
  201.     CallBackPBRec    theCallBackPBRec;
  202.     
  203.     theCallBackPBRec.fSelector = 36;
  204.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  205. }    
  206.  
  207.  
  208. pascal void ResumeWaitCursor(  InstallerCallBackUPP    pCallBackProcPtr )
  209. {
  210.     CallBackPBRec    theCallBackPBRec;
  211.     
  212.     theCallBackPBRec.fSelector = 37;
  213.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  214. }    
  215.  
  216.  
  217. pascal void IncrementStatusBar(    InstallerCallBackUPP    pCallBackProcPtr,
  218.                                 short                    pIncrementAmount)
  219.  
  220. {
  221.     CallBackPBRec    theCallBackPBRec;
  222.     
  223.     theCallBackPBRec.fSelector = 38;
  224.     theCallBackPBRec.fParam[0] = (long)pIncrementAmount;
  225.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  226. }    
  227.  
  228.  
  229. pascal Boolean IsUserInteractionAllowed( InstallerCallBackUPP    pCallBackProcPtr )
  230. {
  231.     CallBackPBRec    theCallBackPBRec;
  232.     
  233.     theCallBackPBRec.fSelector = 40;
  234.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  235.     return theCallBackPBRec.fResult;
  236. }    
  237.  
  238. pascal OSErr InstallerFindSpecialFolder(    InstallerCallBackUPP    pCallBackProcPtr,
  239.                                             short                     pVRefNum,
  240.                                             OSType                     pfolderType,
  241.                                             Boolean                 pCreateFolder,
  242.                                             short *                 pFoundVRefNum,
  243.                                             long *                     pFoundDirID)
  244. {
  245.     CallBackPBRec    theCallBackPBRec;
  246.     
  247.     theCallBackPBRec.fSelector = 39;
  248.     theCallBackPBRec.fParam[0] = (long)pVRefNum;
  249.     theCallBackPBRec.fParam[1] = (long)pfolderType;
  250.     theCallBackPBRec.fParam[2] = (long)pCreateFolder;
  251.     theCallBackPBRec.fParam[3] = (long)pFoundVRefNum;
  252.     theCallBackPBRec.fParam[4] = (long)pFoundDirID;
  253.     (**pCallBackProcPtr)( &theCallBackPBRec );
  254.     return theCallBackPBRec.fResult;
  255. }
  256.  
  257. pascal long GetBoxFlagOverwrite(     InstallerCallBackUPP    pCallBackProcPtr    )
  258. {
  259.     CallBackPBRec    theCallBackPBRec;
  260.     
  261.     theCallBackPBRec.fSelector = 41;
  262.     (**pCallBackProcPtr)( &theCallBackPBRec );
  263.     return theCallBackPBRec.fResult;
  264. }    
  265.  
  266. pascal Boolean IsLaunchedByUpgrader(     InstallerCallBackUPP    pCallBackProcPtr    )
  267. {
  268.     CallBackPBRec    theCallBackPBRec;
  269.     
  270.     theCallBackPBRec.fSelector = 42;
  271.     (**pCallBackProcPtr)( &theCallBackPBRec );
  272.     return theCallBackPBRec.fResult;
  273. }    
  274.  
  275. pascal Boolean IsParasiteScript(     InstallerCallBackUPP    pCallBackProcPtr    )
  276. {
  277.     CallBackPBRec    theCallBackPBRec;
  278.     
  279.     theCallBackPBRec.fSelector = 43;
  280.     (**pCallBackProcPtr)( &theCallBackPBRec );
  281.     return theCallBackPBRec.fResult;
  282. }
  283.  
  284.  
  285. /////////////////////////////////////////////////////////////////////////////////////////////////////
  286. //
  287. //                                            Debugging Related
  288. //
  289. /////////////////////////////////////////////////////////////////////////////////////////////////////
  290.  
  291. pascal void RegisterScriptAction(     InstallerCallBackUPP    pCallBackProcPtr,
  292.                                     short                    actionClassID,
  293.                                     short                    actionIdentifier,
  294.                                     void*                    param0,
  295.                                     void*                    param1,
  296.                                     void*                    param2,
  297.                                     void*                    param3,
  298.                                     void*                    resultPtr )
  299. {
  300.     CallBackPBRec    theCallBackPBRec;
  301.     
  302.     theCallBackPBRec.fSelector = 33;
  303.     theCallBackPBRec.fParam[0] = (long)actionClassID;
  304.     theCallBackPBRec.fParam[1] = (long)actionIdentifier;
  305.     theCallBackPBRec.fParam[2] = (long)param0;
  306.     theCallBackPBRec.fParam[3] = (long)param1;
  307.     theCallBackPBRec.fParam[4] = (long)param2;
  308.     theCallBackPBRec.fParam[5] = (long)param3;
  309.     theCallBackPBRec.fParam[6] = (long)resultPtr;
  310.     CallInstallerCallBackProc(pCallBackProcPtr, &theCallBackPBRec);
  311. }    
  312.     
  313.